﻿using PhysicalExamination5.Model.DataMaintenance;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PhysicalExamination5.Interface.DataMaintenance
{
    public interface IZhenDuanJieGuoWeiHu
    {
        /// <summary>
        /// 疾病添加
        /// </summary>
        /// <param name="JiBingAddClass"></param>
        /// <param name="strYuanQuQianZhui"></param>
        /// <returns></returns>
        public string PostJiBingAdd(JiBingAddClass JiBingAddClass,string strYuanQuQianZhui);
        /// <summary>
        /// 疾病修改
        /// </summary>
        /// <param name="JiBingUpdateClass"></param>
        /// <returns></returns>
        public string PutJiBingUpdate(JiBingUpdateClass JiBingUpdateClass);
        /// <summary>
        /// 根据疾病名称查询
        /// </summary>
        /// <param name="strJiBingMingCheng"></param>
        /// <param name="strShiFouWanQuanPiPei"></param>
        /// <param name="YuanQu"></param>
        /// <returns></returns>
        public string GetJiBingSel(string strJiBingMingCheng,string strShiFouWanQuanPiPei,string YuanQu, int intPage, int intPageSize);
        /// <summary>
        /// 疾病通用名添加
        /// </summary>
        /// <param name="strTongYongMing"></param>
        /// <param name="strYuanQuQianZhui"></param>
        /// <returns></returns>
        public string PostTongYongMingAdd(JiBingTongYongMingAddClass JiBingTongYongMingAddClass, string strYuanQuQianZhui);
        /// <summary>
        /// 疾病通用名修改
        /// </summary>
        /// <param name="strTongYongMingID"></param>
        /// <returns></returns>
        public string PutTongYongMingUpdate(JiBingTongYongMingUpdateClass JiBingTongYongMingUpdateClass);
        /// <summary>
        /// 疾病通用名删除
        /// </summary>
        /// <param name="strTongYongMingID"></param>
        /// <returns></returns>
        public string DeleteTongYongMingDel(JiBingTongYongMingDelClass JiBingTongYongMingDelClass);
        /// <summary>
        /// 根据通用名查询疾病通用名
        /// </summary>
        /// <param name="strTongYongMing"></param>
        /// <returns></returns>
        public string GetTongYongMingSel(string strTongYongMing);
        /// <summary>
        /// 增加疾病对应通用名
        /// </summary>
        /// <param name="strTongYongMingID"></param>
        /// <param name="strJiBingID"></param>
        /// <returns></returns>
        public string PostJiBingDuiYingTongYongMing(JiBingDuiYingTongYongMingAddClass JiBingDuiYingTongYongMingAddClass);
        /// <summary>
        /// 根据通用名ID查询通用名疾病
        /// </summary>
        /// <param name="strTongYongMingID"></param>
        /// <returns></returns>
        public string GetTongYongMingJiBingSel(string strTongYongMingID);
        /// <summary>
        /// 根据疾病ID删除疾病信息
        /// </summary>
        /// <param name="strJiBingID"></param>
        /// <returns></returns>
        public string DeleteJiBingDel(JiBingDelClass JiBingDelClass);
        /// <summary>
        /// 根据疾病ID查询疾病包含关键字
        /// </summary>
        /// <param name="strJiBingID"></param>
        /// <returns></returns>
        public string GetSelJiBingBaoHanGuanJianZi(string strJiBingID);
        /// <summary>
        /// 疾病包含关键字添加
        /// </summary>
        /// <param name="strJiBingID"></param>
        /// <param name="strGuanJianZiMingCheng"></param>
        /// <returns></returns>
        public string PostJiBingBaoHanGuanJianZiAdd(JiBingBaoHanGuanJianZiAddClass JiBingBaoHanGuanJianZiAddClass);
        /// <summary>
        /// 疾病包含关键字修改
        /// </summary>
        /// <param name="strJiBingID"></param>
        /// <param name="strGuanJianZiMingCheng"></param>
        /// <returns></returns>
        public string PutJiBingBaoHanGuanJianZiUpdate(JiBingBaoHanGuanJianZiUpdateClass JiBingBaoHanGuanJianZiUpdateClass);
        /// <summary>
        /// 疾病包含关键字删除
        /// </summary>
        /// <param name="JiBingBaoHanGuanJianZiDelClass"></param>
        /// <returns></returns>
        public string DelJiBingBaoHanGuanJianZiDelete(JiBingBaoHanGuanJianZiDelClass JiBingBaoHanGuanJianZiDelClass);
        /// <summary>
        /// 疾病对应通用名删除
        /// </summary>
        /// <param name="JiBingDuiYingTongYongMingDelClass"></param>
        /// <returns></returns>
        public string DelJiBingDuiYingTongYongMingDelete(JiBingDuiYingTongYongMingDelClass JiBingDuiYingTongYongMingDelClass);
    }
}
